package com.mask.im.business.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 好友列表展示VO
 *
 * @author jian
 */
@Data
@ApiModel("好友列表展示对象")
public class IMFriendVO {

    @ApiModelProperty("好友ID")
    private Long friendId;

    @ApiModelProperty("好友昵称（未设置备注时展示）")
    private String friendNickname;

    @ApiModelProperty("对好友的备注名（优先展示）")
    private String remarkName;

    @ApiModelProperty("好友头像URL")
    private String friendAvatar;
    /**
     * 由数据库的labels（逗号分隔）拆分而来
     */
    @ApiModelProperty("标签列表（拆分后的数组）")
    private List<String> labelList;

    @ApiModelProperty("好友状态：1=正常，3=黑名单")
    private Integer friendStatus;
    /**
     * 关联好友分组表的名称
     */
    @ApiModelProperty("分组名称（如：家人、同事）")
    private String groupName;

    @ApiModelProperty("成为好友的时间（格式化后）")
    private String createTimeStr;

    @ApiModelProperty("是否置顶：0=否，1=是（从chat_list表关联）")
    private Integer isTop;

    @ApiModelProperty("未读消息数（从chat_list表关联）")
    private Integer unreadCount;
    /**
     * 是否在线
     */
    @ApiModelProperty("是否在线")
    private Integer isOnline;
}
